#pragma once

#include "IntegratedBC.h"
#include "libmesh/meshfree_interpolation.h"

using std::vector;
using std::string;

class ConvectiveMCRadiationCoupleBC : public IntegratedBC
{
public:
	ConvectiveMCRadiationCoupleBC(const InputParameters & parameters);

protected:
	virtual Real computeQpResidual();
	virtual Real computeQpJacobian();

	const MaterialProperty<Real> & _convective_flux;
	const MaterialProperty<Real> & _mcradiation_flux;
	const MaterialProperty<Real> & _convective_flux_jacobi;
	const MaterialProperty<Real> & _mcradiation_flux_jacobi;
};

template<>
InputParameters validParams<ConvectiveMCRadiationCoupleBC>();

